package com.meihuayishu.backend.service;

import com.meihuayishu.backend.dto.*;

public interface AuthService {
    
    /**
     * 发送验证码
     */
    SendCodeResponse sendVerificationCode(SendCodeRequest request);
    
    /**
     * 用户注册
     */
    UserAuthResponse register(UserRegistrationRequestV2 request);
    
    /**
     * 用户登录
     */
    UserAuthResponse login(UserLoginRequestV2 request);
    
    /**
     * 刷新令牌
     */
    RefreshTokenResponse refreshToken(String refreshToken);
    
    /**
     * 用户登出
     */
    void logout(String accessToken, Boolean allDevices);
    
    /**
     * 验证访问令牌
     */
    boolean validateAccessToken(String token);
    
    /**
     * 从令牌中获取用户ID
     */
    String getUserIdFromToken(String token);
    
    /**
     * 检查用户是否为VIP会员
     */
    boolean isVipMember(String token);
}